home *** CD-ROM | disk | FTP | other *** search
- property firstSim, simList, resultSprite, playedFirstSim, currentResult, buttonList, vcrButtonList, recordResultsTextSprite, mode
- global gButtonManager
-
- on new me
- set simList to [1, 2, 3, 4]
- set resultSprite to 46
- set playedFirstSim to 0
- set buttonList to []
- set vcrButtonList to []
- set recordResultsTextSprite to 2
- set the visible of sprite recordResultsTextSprite to 0
- return me
- end
-
- on mPlaySimulation me, aWingNumber
- set the visible of sprite recordResultsTextSprite to 0
- set simulation to "activ" & string(aWingNumber) & ".mov"
- set currentResult to "activ" & string(aWingNumber) & ".pict"
- mChangeMovie(gMovie, simulation)
- mPlay(gMovie, 1, 0)
- set wingDoneSpriteOffset to 36
- set checkSprite to aWingNumber + wingDoneSpriteOffset
- puppetSprite(checkSprite, 1)
- set the member of sprite checkSprite to member ("check" & string(aWingNumber))
- puppetSprite(resultSprite, 1)
- if getPos(simList, aWingNumber) then
- deleteOne(simList, aWingNumber)
- end if
- if count(simList) = 0 then
- go(the frame + 1)
- end if
- mSetMode(me, #play)
- end
-
- on mSetFirstSimulation me, aWingNumber
- set firstSim to aWingNumber
- end
-
- on mPlayFirstSimulation me
- mPlaySimulation(me, firstSim)
- end
-
- on mSetMode me, aMode
- set mode to aMode
- end
-
- on mGetMode me
- return mode
- end
-
- on mStopSimulation me
- if mGetMode(me) <> #stop then
- set the visible of sprite 47 to 0
- puppetTransition(47)
- set the member of sprite resultSprite to member currentResult
- set the visible of sprite recordResultsTextSprite to 1
- updateStage()
- mSetMode(me, #stop)
- end if
- end
-
- on mRestartSimulation me
- if mGetMode(me) <> #play then
- set the member of sprite resultSprite to member "dummyPixel"
- puppetTransition(47)
- set the visible of sprite 47 to 1
- set the visible of sprite recordResultsTextSprite to 0
- updateStage()
- mSetMode(me, #play)
- end if
- end
-
- on mInitButtons me
- add(buttonList, mAddButton(gButtonManager, 30, "Shape 1 default", "mClickShape(gActivity)"))
- add(buttonList, mAddButton(gButtonManager, 31, "Shape 2 default", "mClickShape(gActivity)"))
- add(buttonList, mAddButton(gButtonManager, 32, "Shape 3 default", "mClickShape(gActivity)"))
- add(buttonList, mAddButton(gButtonManager, 33, "Shape 4 default", "mClickShape(gActivity)"))
- end
-
- on mInitVCR me
- add(buttonList, mAddButton(gButtonManager, 20, "playButton", "mRestartSimulation(gActivity)"))
- add(buttonList, mAddButton(gButtonManager, 21, "stopButton", "mStopSimulation(gActivity)"))
- end
-
- on mClickShape me
- set offsetSprite to 29
- set wingNumber to the clickOn - offsetSprite
- if playedFirstSim = 0 then
- set playedFirstSim to 1
- go(the frame + 1)
- mSetFirstSimulation(me, wingNumber)
- else
- mPlaySimulation(me, wingNumber)
- end if
- end
-
- on mCloseSection me
- puppetSprite(resultSprite, 0)
- repeat with aButton in buttonList
- mdispose(aButton)
- end repeat
- repeat with aSprite in [37, 38, 39, 40]
- puppetSprite(aSprite, 0)
- end repeat
- end
-